package com.lp.biz.system.service;

import com.lp.biz.system.model.vo.UpdatePassword;
import com.lp.common.utils.CommonResult;

import javax.servlet.http.HttpServletRequest;

/**
 * SysEndpoints 服务类
 * @program: backend
 * @author Ke.Song
 * @since 2024-05-19 00:37:24
 */
public interface SysService {

    /**
     * 获取所有菜单
     * @return 查询结果
     */
    CommonResult getAllMenu();

    /**
     * 获取STS token
     * @return token
     */
    CommonResult getStsToken();


    /**
     * 登出
     * @param request 请求
     */
    void logout(HttpServletRequest request);

    /**
     * 扫描内容安全
     *
     * @param content  内容
     * @param memberId 用户id
     * @return 扫描结果
     */
    boolean scanContent(String content, Integer memberId);

    /**
     * 获取首页
     * @return 查询结果
     */
    CommonResult getHome();

    /**
     * 获取首页图标
     * @param intervalType 间隔类型
     * @return 查询结果
     */
    CommonResult getHomeChart(Integer intervalType);

    /**
     * 修改密码
     * @param password 新密码
     */
    void updatePassword(UpdatePassword password);

    /**
     * 获取小铃铛消息
     * @return 查询结果
     */
    CommonResult getSysNotice();

}
